
#ifndef __LIBERTY_ENGINE_MEMORYMANAGER_H__
#define __LIBERTY_ENGINE_MEMORYMANAGER_H__

#include <Liberty3D/Liberty3D.h>

namespace Liberty { namespace Engine {
    class MemoryManager {
    public:
        static void addListener(const std::shared_ptr<IMemoryListener>& listener);
        static void removeListener(const std::shared_ptr<IMemoryListener>& listener);

    public:
        static void memoryLow();
        static void garbageCollect();
    };
}}

#endif
